
--[[协程的作用

Lua 协程（coroutine）是一种强大的编程工具，提供了一种协作式多任务处理的方式。以下是 Lua 协程的主要用处和优势：
    实现协作式多任务处理
        允许在单线程环境中模拟多任务执行,任务可以主动让出控制权，实现非抢占式的任务切换
    简化异步编程
        可以将异步操作写成看起来像同步代码的形式,有助于避免回调地狱（callback hell）
    实现状态机
        协程可以保存其执行状态，非常适合实现复杂的状态机
    并发 I/O 操作
        在等待 I/O 操作完成时可以切换到其他任务

await/async关键字的引入
async/await 在处理复杂的异步逻辑时特别有用，它们使得异步代码更接近于人类思考问题的方式，大大提高了开发效率和代码质量。
这种模式特别适合在需要顺序执行多个异步操作，或者需要等待某些异步结果才能继续执行的场景中使用。

    代码可读性提高：
        使异步代码的结构更接近同步代码，更容易理解。
    避免回调地狱：
        减少嵌套回调的需要，使代码结构更清晰。
    简化并发操作：
        更容易组合和管理多个异步操作。
    控制流更自然：
    可以在异步操作中使用循环、条件语句等，就像在同步代码中一样。
    
    使用场景：
        I/O密集型操作：
        文件读写
        网络请求
        数据库查询
]]

